/*
  学习目标：setState使用小结
  种类：
     1. 👍setState(对象)
        场景: 优先考虑
        特点: 连续调用会产生合并(覆盖)效果
     2. setState(preState => newState)
        场景: 当产生覆盖效果时, 使用
        特点: 连续调用会产生合并(串联)的效果
     3. 👎setState(对象/函数,  () => {})
        缺点:
          3.1 容易写出回调地域
          3.2 渲染多次, 浪费性能
    注意:
      1. setState语法是异步的
      2. setState产生合并的目的, 减少render执行次数, 节省性能
*/
